package com.quectel.sdk.hikisc.monitor.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 在这里编写说明
 * <p>
 * +belongIndexCode	string	false	所属服务编号
 * +capability	string	false	能力集，详见附录A.44 设备能力集
 * +deviceKey	string	false	设备驱动
 * +deviceKeyVersion	string	false	设备驱动版本号
 * +deviceType	string	false	设备系列
 * +devSerialNum	string	false	设备序列号
 * +indexCode	string	false	资源唯一编码
 * +ip	string	false	IP地址
 * +manufacturer	string	false	厂商
 * +name	string	false	资源名称
 * +netZoneId	string	false	网域
 * +port	string	false	端口
 * +regionIndexCode	string	false	所属区域编码
 * +resourceType	string	false	资源类型，encodeDevice：编码设备
 * +treatyType	string	false	接入协议，详见附录A.6 编码设备接入协议
 * +createTime	string	false	创建时间，ISO8601标准
 * +updateTime	string	false	更新时间，ISO8601标准
 * +userName	string	false	编码设备登录用户名
 * +password	string	false	编码设备登录密码
 * +appKey	string	false	萤石应用开发者key
 * +secret	string	false	萤石应用秘钥
 *
 * @author: rananxin
 * @email: ryan.ran@quectel.com
 * @date: 2022-11-28 13:47:00
 */
@Data
public class EncodeDeviceDetailResp {


    /**
     * belongIndexCode
     */
    private String belongIndexCode;
    /**
     * capability
     */
    private String capability;
    /**
     * deviceKey
     */
    private String deviceKey;
    /**
     * deviceKeyVersion
     */
    private String deviceKeyVersion;
    /**
     * deviceType
     */
    private String deviceType;
    /**
     * devSerialNum
     */
    private String devSerialNum;
    /**
     * indexCode
     */
    private String indexCode;
    /**
     * ip
     */
    private String ip;
    /**
     * manufacturer
     */
    private String manufacturer;
    /**
     * name
     */
    private String name;
    /**
     * netZoneId
     */
    private String netZoneId;
    /**
     * port
     */
    private String port;
    /**
     * regionIndexCode
     */
    private String regionIndexCode;
    /**
     * resourceType
     */
    private String resourceType;
    /**
     * treatyType
     */
    private String treatyType;
    /**
     * createTime
     */
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "GMT+8")
    private Date createTime;
    /**
     * updateTime
     */
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "GMT+8")
    private Date updateTime;
    /**
     * userName
     */
    private String userName;
    /**
     * password
     */
    private String password;
    /**
     * appKey
     */
    private String appKey;
    /**
     * secret
     */
    private String secret;
}
